#ifndef _APP_UART_H
#define _APP_UART_H


#include "sn_driver.h"



#define UART_HOST_TO_DEV_GET_INFO                 0xA0 //主机获取设备信息
#define UART_DEV_TO_HOST_BACK_INFO                0xA1 //主机获取设备信息

#define UART_HOST_TO_DEV_GET_INFO_1               0xA2 //主机获取电压实际数据信息
#define UART_DEV_TO_HOST_BACK_INFO_1               0xA3 //主机获取设备信息


#define UART_HOST_TO_DEV_GET_FACTOR_INFO         0xb0   //主机获取参数
#define UART_DEV_TO_HOST_BACK_FACTOR_INFO        0xb1   //设备返回给主机参数

#define UART_HOST_TO_DEV_GET_THRESHOD_INFO         0xe0   //主机获取阈值
#define UART_DEV_TO_HOST_BACK_INFO_THRESHOD         0xe1 //主机获取设备阈值信息


#define UART_HOST_TO_DEV_SET_FACTOR_VIN          0xb2    //主机设置参数
#define UART_HOST_TO_DEV_SET_FACTOR_VOUT         0xb3    //主机设置参数
#define UART_HOST_TO_DEV_SET_FACTOR_IOUT         0xb4    //主机设置参数
#define UART_HOST_TO_DEV_SET_FACTOR_TEMP         0xb5    //主机设置参数
#define UART_HOST_TO_DEV_SET_FACTOR_PRECHARGE    0xb6     //主机设置参数
#define UART_HOST_TO_DEV_SET_DAC_FACTOR          0xb7     //主机设置参数
#define UART_HOST_TO_DEV_SET_DAC_Y               0xb8     //主机设置参数
#define UART_HOST_TO_DEV_SET_DAC_Default         0xbb     //主机设置参数DAC 默认值
#define UART_HOST_TO_DEV_SET_VOUT_MAX            0xb9     //主机设置参数 输出过压
#define UART_HOST_TO_DEV_SET_VOUT_MIN            0xbc     //主机设置参数 输出欠压
#define UART_HOST_TO_DEV_SET_IOUT_MAX            0xba     //主机设置参数 输出过流
#define UART_HOST_TO_DEV_SET_VIN_MAX             0xbd     //主机设置参数 输入过压
#define UART_HOST_TO_DEV_SET_VIN_MIN             0xbe     //主机设置参数 输入欠压
#define UART_HOST_TO_DEV_SET_FAN_MAX             0xbf     //主机设置参数 风扇故障
#define UART_HOST_TO_DEV_SET_TEMP_MAX            0xe2     //主机设置参数 温度故障



#define UART_HOST_TO_DEV_GET_CAN_ADDR          0xC0 //主机获取从机can地址
#define UART_DEV_TO_HOST_BACK_CAN_ADDR         0xC1 //设备返回从机can地址
#define UART_HOST_TO_DEV_SET_CAN_ADDR          0xC2 //主机设置can地址

extern struct uart_dev_t *uart1_dev;
void app_uart1_init(void);
void app_uart1_loop_func(void);
#endif // !_APP_UART_H

